/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.netmaster.coitaonline.dao.mapper;

import com.netmaster.coitaonline.pojo.Colonia;
import com.netmaster.coitaonline.pojo.Equipo;
import com.netmaster.coitaonline.pojo.Servidor;
import com.netmaster.coitaonline.pojo.Usuario;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.springframework.jdbc.core.RowMapper;

/**
 *
 * @author Sergio
 */
public class UsuarioMapper implements RowMapper<Usuario> {

    @Override
    public Usuario mapRow(ResultSet rs, int i) throws SQLException {
        Usuario u = new Usuario();
        Colonia c = new Colonia();
        Servidor s = new Servidor();
        Equipo e = new Equipo();
        
        u.setIdusuario(rs.getInt("idusuario"));
        u.setNombre(rs.getString("nombre"));
        u.setDireccion(rs.getString("direccion"));
        c.setIdcolonia(rs.getInt("idcolonia"));
        c.setNombre(rs.getString("colonia"));
        u.setColonia(c);
        u.setReferencia(rs.getString("referencia"));
        u.setFechaIngreso(rs.getDate("fecha_ingreso"));
        u.setFechaCobro(rs.getInt("fecha_cobro"));
        u.setPrecio(rs.getInt("precio"));
        u.setMac(rs.getString("mac"));
        u.setIp(rs.getString("ip"));
        s.setIdservidor(rs.getInt("idservidor"));
        s.setNombre(rs.getString("servidor"));
        u.setServidor(s);
        e.setIdequipo(rs.getInt("idequipo"));
        e.setNombreEquipo(rs.getString("nombre_equipo"));
        u.setEquipo(e);
        return u;
    }

}
